1 类型

1.1 基本类型

1.1.1 number 数字 整数 小数 负数

1.1.2 string 字符串

1.1.3 boolean 布尔值

1.1.4 undefined 未赋值

a = void 0 // 也就是 a = undefined

void 0 === undefined  // true

1.1.5 null 空引用

var language = null;
console.log(typeof language); // object

1.1.6 Symbol(ES6)

1.2 检测类型typeof

// 表达式
typeof variable
// 函数
typeof(variable)

1.2.1 typeof(NaN)

typeof(NaN) // number

1.3 instanceof

1.3.1 是否是数组类型

variable instanceof Array

1.4 比较

1.4.1 == 不严格等于

  1. 只要内容相同即可
  2. 类型不要求

1.4.2 === 严格等于

  1. 内容和类型都必须一样

1.5 类型转换

1.5.1 字符串转数字

1 parseInt 转为正数
// 会去掉a
parseInt("20a") // = 20
2 Number 可以能转化为浮点数
Number("20a") // NaN
Number("20")
3 parseFloat

1.5.2 转字符串

1 toString()
转换成二进制
let a = true
a.toString(); // "true"
(true).toString();

// 转换成二进制
let a = 3
a.toString(2) // "11"
2 String
String(true) // "true"

2常用内置方法

2.1 isNaN

2.2 Object.is比较

2.2.1 NaN比较

1 ===比较
console.log(NaN === NaN); // false
2 Object.is比较
console.log(Object.is(NaN, NaN)); // true

3 逻辑运算符

let a = 0 || 4 // a = 4

4 Object常用方法

4.1 Object.keys

4.2 Object.is